case management care management case management system source code analysis document management perspective architecture new critical software defects static code analysis visualization case management software uml diagram investigation management ejb design animation counseling java